from app.api.services.translators.base_lang import BaseLang
from app.api.schemas.languages import Lang


class BaiduLang(BaseLang):
    """定义百度翻译支持的语言"""

    ARA = (Lang.AR, "ara")
    ALB = (Lang.SQ, "alb")
    ARG = (Lang.AN, "arg")
    AYM = (Lang.AYM, "aym")
    OSS = (Lang.OS, "oss")
    ORI = (Lang.OR, "ori")
    AMH = (Lang.AM, "amh")
    AZE = (Lang.AZ, "aze")
    EST = (Lang.ET, "est")
    ORM = (Lang.ORM, "orm")
    ASM = (Lang.AS, "asm")
    AST = (Lang.AST, "ast")
    OJI = (Lang.OJI, "oji")
    PL = (Lang.PL, "pl")
    BAK = (Lang.BA, "bak")
    BEL = (Lang.BE, "bel")
    BUL = (Lang.BG, "bul")
    BEM = (Lang.BEM, "bem")
    BAL = (Lang.BAL, "bal")
    BHO = (Lang.BHO, "bho")
    PER = (Lang.FA, "per")
    BAQ = (Lang.EU, "baq")
    BER = (Lang.BER, "ber")
    SME = (Lang.SME, "sme")
    BLI = (Lang.BLI, "bli")
    ICE = (Lang.IS, "ice")
    BRE = (Lang.BR, "bre")
    POT = (Lang.POT, "pot")
    PAM = (Lang.PAM, "pam")
    PED = (Lang.PED, "ped")
    BIS = (Lang.BIS, "bis")
    BOS = (Lang.BS, "bos")
    CHV = (Lang.CV, "chv")
    TSO = (Lang.TSO, "tso")
    DAN = (Lang.DA, "dan")
    SHA = (Lang.SHA, "sha")
    LOG = (Lang.NDS, "log")
    DE = (Lang.DE, "de")
    TET = (Lang.TET, "tet")
    TAT = (Lang.TT, "tat")
    DIV = (Lang.DV, "div")
    RU = (Lang.RU, "ru")
    FRA = (Lang.FR, "fra")
    SAN = (Lang.SA, "san")
    FAO = (Lang.FAO, "fao")
    FIL = (Lang.FIL, "fil")
    FRI = (Lang.FRI, "fri")
    FIN = (Lang.FI, "fin")
    FUL = (Lang.FUL, "ful")
    GLA = (Lang.GD, "gla")
    HKM = (Lang.KM, "hkm")
    GUJ = (Lang.GU, "guj")
    GRN = (Lang.GN, "grn")
    KON = (Lang.KON, "kon")
    KAL = (Lang.KAL, "kal")
    GRA = (Lang.GRA, "gra")
    UPS = (Lang.HSB, "ups")
    GEO = (Lang.KA, "geo")
    ENO = (Lang.ENO, "eno")
    KOR = (Lang.KO, "kor")
    HAK = (Lang.HAK, "hak")
    HAU = (Lang.HAU, "hau")
    NL = (Lang.NL, "nl")
    HT = (Lang.HT, "ht")
    HUP = (Lang.HUP, "hup")
    MOT = (Lang.MOT, "mot")
    KIR = (Lang.KY, "kir")
    CAT = (Lang.CA, "cat")
    GLG = (Lang.GL, "glg")
    CS = (Lang.CS, "cs")
    FRN = (Lang.FRN, "frn")
    KAB = (Lang.KAB, "kab")
    KAH = (Lang.KAH, "kah")
    COS = (Lang.CO, "cos")
    KLI = (Lang.KLI, "kli")
    KAS = (Lang.KAS, "kas")
    KAN = (Lang.KN, "kan")
    COR = (Lang.KW, "cor")
    CRE = (Lang.CRE, "cre")
    HRV = (Lang.SH, "hrv")
    KOK = (Lang.GOM, "kok")
    KAU = (Lang.KAU, "kau")
    XHO = (Lang.XHO, "xho")
    CRI = (Lang.CRI, "cri")
    QUE = (Lang.QU, "que")
    KUR = (Lang.CKB, "kur")
    LAT = (Lang.LA, "lat")
    LAG = (Lang.LAG, "lag")
    LIN = (Lang.LIN, "lin")
    RUY = (Lang.RUE, "ruy")
    ROH = (Lang.RM, "roh")
    LAO = (Lang.LO, "lao")
    LAV = (Lang.LV, "lav")
    LUG = (Lang.LUG, "lug")
    KIN = (Lang.KIN, "kin")
    RMI = (Lang.RMI, "ro")
    ROM = (Lang.RO, "rom")
    LIM = (Lang.LI, "lim")
    LTZ = (Lang.LB, "ltz")
    LIT = (Lang.LT, "lit")
    LOJ = (Lang.JBO, "loj")
    MAY = (Lang.MS, "may")
    MG = (Lang.MG, "mg")
    MAH = (Lang.MAH, "mah")
    MAU = (Lang.MAU, "mau")
    MLT = (Lang.MT, "mlt")
    BUR = (Lang.MY, "bur")
    MAL = (Lang.ML, "mal")
    MAI = (Lang.MAI, "mai")
    MAO = (Lang.MAO, "mao")
    HMN = (Lang.HMN, "hmn")
    MAR = (Lang.MR, "mar")
    MAC = (Lang.MK, "mac")
    GLV = (Lang.GV, "glv")
    BEN = (Lang.BN, "ben")
    NOR = (Lang.NO, "nor")
    AFR = (Lang.AF, "afr")
    NEA = (Lang.NAP, "nea")
    SOT = (Lang.SOT, "sot")
    NBL = (Lang.NBL, "nbl")
    NEP = (Lang.NE, "nep")
    PT = (Lang.PT, "pt")
    PUS = (Lang.PS, "pus")
    PAN = (Lang.PA, "pan")
    PAP = (Lang.PAP, "pap")
    NYA = (Lang.NYA, "nya")
    TWI = (Lang.TWI, "twi")
    CHR = (Lang.CHR, "chr")
    JP = (Lang.JA, "jp")
    SWE = (Lang.SV, "swe")
    SRD = (Lang.SC, "srd")
    SRP = (Lang.SR, "srp")
    EPO = (Lang.EO, "epo")
    SLO = (Lang.SL, "slo")
    SOM = (Lang.SO, "som")
    SM = (Lang.SM, "sm")
    SOL = (Lang.SOL, "sol")
    NOB = (Lang.NOB, "nob")
    SWA = (Lang.SW, "swa")
    SCO = (Lang.SCO, "sco")
    SEC = (Lang.SH, "sec")
    SIN = (Lang.SI, "sin")
    SK = (Lang.SK, "sk")
    SRC = (Lang.SRC, "src")
    TH = (Lang.TH, "th")
    TAM = (Lang.TA, "tam")
    TEL = (Lang.TE, "tel")
    TR = (Lang.TR, "tr")
    TGL = (Lang.TL, "tgl")
    TUA = (Lang.TUA, "tua")
    TGK = (Lang.TG, "tgk")
    TIR = (Lang.TIR, "tir")
    TUK = (Lang.TK, "tuk")
    UKR = (Lang.UK, "ukr")
    VEN = (Lang.VEN, "ven")
    WLN = (Lang.WA, "wln")
    WOL = (Lang.WOL, "wol")
    WEL = (Lang.CY, "wel")
    URD = (Lang.UR, "urd")
    SPA = (Lang.ES, "spa")
    HU = (Lang.HU, "hu")
    HIL = (Lang.HIL, "hil")
    NNO = (Lang.NN, "nno")
    SNA = (Lang.SNA, "sna")
    SUN = (Lang.SU, "sun")
    HEB = (Lang.HE, "heb")
    FRY = (Lang.FY, "fry")
    LOS = (Lang.DSB, "los")
    NQO = (Lang.NQO, "nqo")
    CEB = (Lang.CEB, "ceb")
    EL = (Lang.EL, "el")
    SIL = (Lang.SIL, "sil")
    HAW = (Lang.HAW, "haw")
    SND = (Lang.SD, "snd")
    SYR = (Lang.SYR, "syr")
    EN = (Lang.EN, "en")
    IT = (Lang.IT, "it")
    INA = (Lang.IA, "ina")
    IBO = (Lang.IBO, "ibo")
    ARM = (Lang.HY, "arm")
    HI = (Lang.HI, "hi")
    VIE = (Lang.VI, "vie")
    ACH = (Lang.ACH, "ach")
    IDO = (Lang.IO, "ido")
    IKU = (Lang.IKU, "iku")
    ID = (Lang.ID, "id")
    YID = (Lang.YI, "yid")
    ING = (Lang.ING, "ing")
    YOR = (Lang.YO, "yor")
    ZH = (Lang.ZH, "zh")
    YUE = (Lang.YUE, "yue")
    ZUL = (Lang.ZUL, "zul")
    CHT = (Lang.CHT, "cht")
    ZAZ = (Lang.ZAZ, "zaz")
    JAV = (Lang.JV, "jav")
    WYW = (Lang.WYW, "wyw")
    FRM = (Lang.FRM, "frm")
